// samsting : this file is auto create.

#ifndef ALIYUN_R_kvstore_DescribeUserInfoResponse_H_
#define ALIYUN_R_kvstore_DescribeUserInfoResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace R_kvstore {

class DescribeUserInfoResponse : public AcsResponse {
public:
  DescribeUserInfoResponse();

  class AlreadyHasResourceNum {
    friend class DescribeUserInfoResponse;
  public:
    int64 GetEcsBought(void) const;
    int64 GetKVSBought(void) const;
  private:
    int64  EcsBought_;
    int64  KVSBought_;
  }; // AlreadyHasResourceNum 

  const AlreadyHasResourceNum& GetAlreadyHasResourceNum(void) const;
  bool GetIsAuthentication(void) const;
  bool GetIsFinance(void) const;
  int64 GetBalanceAmount(void) const;

private:
  AlreadyHasResourceNum AlreadyHasResourceNum_;
  bool   IsAuthentication_;
  bool   IsFinance_;
  int64  BalanceAmount_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace R_kvstore {

#endif // #ifndef ALIYUN_R_kvstore_DescribeUserInfoResponse_H_

// end of file 
